package com.atguigu.gmall.product.client.impl;

import com.alibaba.fastjson.JSONObject;
import com.atguigu.gmall.product.client.ProductFeignClient;
import com.atguigu.gmall.product.model.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author: atguigu
 * @create: 2023-06-10 10:32
 */
@Slf4j
@Component
public class ProductDegradeFeignClient implements ProductFeignClient {
    @Override
    public SkuInfo getSkuInfo(Long skuId) {
        log.error("[远程调用]商品模块getSkuInfo异常,服务降级方法执行");
        return null;
    }

    @Override
    public BaseCategoryView getCategoryView(Long category3Id) {
        log.error("[远程调用]商品模块getCategoryView异常,服务降级方法执行");
        return null;
    }

    @Override
    public BigDecimal getSkuPrice(Long skuId) {
        log.error("[远程调用]商品模块getSkuPrice异常,服务降级方法执行");
        return null;
    }

    @Override
    public List<SpuPoster> getSpuPosterBySpuId(Long spuId) {
        log.error("[远程调用]商品模块getSpuPosterBySpuId异常,服务降级方法执行");
        return null;
    }

    @Override
    public List<BaseAttrInfo> getAttrList(Long skuId) {
        log.error("[远程调用]商品模块getAttrList异常,服务降级方法执行");
        return null;
    }

    @Override
    public List<SpuSaleAttr> getSpuSaleAttrListCheckBySku(Long skuId, Long spuId) {
        log.error("[远程调用]商品模块getSpuSaleAttrListCheckBySku异常,服务降级方法执行");
        return null;
    }

    @Override
    public String getSkuValueIdsMap(Long spuId) {
        log.error("[远程调用]商品模块getSkuValueIdsMap异常,服务降级方法执行");
        return null;
    }

    @Override
    public List<JSONObject> getBaseCategoryList() {
        log.error("[远程调用]商品模块getBaseCategoryList异常,服务降级方法执行");
        return null;
    }

    @Override
    public BaseTrademark getBaseTrademarkById(Long tmId) {
        log.error("[远程调用]getBaseTrademarkById异常,服务降级方法执行");
        return null;
    }
}
